/***
 * 退换货管理js
 * 20151029
 */
$(function() {
	// 渲染页面-通用部分；
	commTemplUtil.initPage();
	// 渲染左侧菜单;
	commTemplUtil.initCommLeftMemu();
	
    commTemplUtil.setLeftMenu(9);
    
	var defaultPagingObj = {
			total : 20,
			pageSize : 10,
			page : 1
		};
	PAGE_DATA.pagingObj = $.extend(defaultPagingObj, PAGE_DATA.pagingObj);
	
	//渲染tab切换
	$.commNavTabs2($("#commTabs_1").find(".head-item"), 
            $("#commTabs_1").find(".body-item"),
            "current");
	
	//渲染检索条件中2个时间的日历组件
	$("#starttime").datepicker();
	$("#endtime").datepicker();
	
	//初始退货记录信息
	getClassifyData(1);
	
	//绑定检索事件
	$('#search').on("click",function(){
		getClassifyData(1);
	});
	
	//初始换货记录信息
	getchangeData(1);
});


//初始退货记录查询
function getClassifyData(page){
	
	var onClickObj = {
			onClick : function () {
				var clickPage = $(this).attr("data-page");
				getClassifyData(clickPage);
			}
		};
	
	//页面列表模板
	var templ = _.template($("#returngoods-template").html());

	// 获取退货记录查询
	$.ajax({
		url : PAGE_CONFIG.requestUrl.queryreturngoods,
		type : "get",
		data : {
			ordernum : $('#ordernum').val(),//搜索内容：订单编号、商品名称
			starttime:$('#starttime').val(),//申请开始时间
			endtime:$('#endtime').val(),//申请结束时间
			status:$('#status').val(),//状态
			page : page + "",
			pageSize : PAGE_DATA.pagingObj.pageSize
		},
		success : function (result) {
			//响应
			setClassifyData(result.data, templ);
			
			//  更新翻页控件
			var tmpConf = $.extend(result.pagingConfData, onClickObj)
				commTemplUtil.initPaging("#returngoods-paging", tmpConf);
           
		},
		error : function () {
			var conf = {
					title : "注意",
					message : "获取退货记录信息失败!",
					ok_txt : "确定"
				};
					commTemplUtil.showErrorDialog(conf);
		}
	});
	
}

/**
 * 生成退货信息列表,
 */
function setClassifyData(data, templ) {
	var classifyTemplHtml = templ(data);
	$("#commTabs_1_body").html(classifyTemplHtml);
	bindEvents(templ);
};

/***
 * 退货列表页面填充数据后, 绑定事件;
 */
function bindEvents(htmlObj) {

	var commBody = $("#commTabs_1_body");
	var classifyTempl = _.template($('#returngoods-template').html());

	//确认收款
	commBody.find("#qrsk").on("click", function () {
		
		var id = $(this).parents("ul").attr("data-id");
		
		//确认框模板
		var confirmObj1 = _.template($('#item-confirm').html());
		var dia = dialog({
			title: '注意',
			content: confirmObj1
		});
		dia.showModal();
		
		$("#tj").on("click", function(event) {
			$.ajax({
				url: PAGE_CONFIG.requestUrl.confirmMoney,
				type: "put",
				data: {
					id: id,
					_token: COMM_DATA.csrfToken
				},
				success: function(result) {
					//响应
    				setClassifyData(result.data, classifyTempl);
    				dia.remove();
				},
				error: function() {
					dia.remove();
					
					var conf = {
							title : "注意",
							message : "确认收款失败!",
							ok_txt : "确定"
						};
							commTemplUtil.showErrorDialog(conf);
				}
			});
		});
		$(".remove").click(function() {
			dia.remove();
		});
	});

	//退货
	commBody.find("#th").on("click", function () {
		var addrId = $(this).parents("ul").attr("data-id");
		
		var dialogTeml = _.template($('#item-dialog').html());
		 var d = dialog({
             width:"440",
             height:"340",
             title: '换货物流信息',
             content: dialogTeml,
             onshow:function(){
			 	
				$('#info').on('click',function(){
					// 添加 验证逻辑;
					var formValidate = $("#form").validate({
							rules : {
								compay : "required",
								waybillnumber : "required",
								consignee : "required",
								tel : "required"
							},
							errorPlacement : function (error, element) {
								if (element.attr("type") == "text") {
									element.after($("<span class='error-line'  align='center'/>").append(error));
								}
							}
						});
					// 资料提交申请
					if(!formValidate.form()){
						return false;
					}
					$("#form").submit();
				});
				
		 	}
          });
         d.showModal();

	});
}


//初始换货记录查询
function getchangeData(page){
	
	//渲染检索条件中2个时间的日历组件
	$("#hhstarttime").datepicker();
	$("#hhendtime").datepicker();
	
	var onClickObj = {
			onClick : function () {
				var clickPage = $(this).attr("data-page");
				getClassifyData(clickPage);
			}
		};
	
	//页面列表模板
	var templ = _.template($("#changegood-template").html());

	// 获取换货记录查询
	$.ajax({
		url : PAGE_CONFIG.requestUrl.querychangegoods,
		type : "get",
		data : {
			ordernum : $('#hhordernum').val(),//搜索内容：订单编号、商品名称
			starttime:$('#hhstarttime').val(),//申请开始时间
			endtime:$('#hhendtime').val(),//申请结束时间
			status:$('#hhstatus').val(),//状态
			page : page + "",
			pageSize : PAGE_DATA.pagingObj.pageSize
		},
		success : function (result) {
			//响应
			setClassifyData1(result.data, templ);
			
			//  更新翻页控件
			var tmpConf = $.extend(result.pagingConfData, onClickObj)
				commTemplUtil.initPaging("#changegoods-paging", tmpConf);
           
		},
		error : function () {
			var conf = {
					title : "注意",
					message : "获取地址信息失败!",
					ok_txt : "确定"
				};
					commTemplUtil.showErrorDialog(conf);
		}
	});
}

/**
 * 生成换货信息列表,
 */
function setClassifyData1(data, templ) {
	var classifyTemplHtml = templ(data);
	$("#commTabs_2_body").html(classifyTemplHtml);
	bindChangeEvents(templ);
};
/***
 * 换货页面填充数据后, 绑定事件;
 */
function bindChangeEvents(htmlObj) {

	var commBody = $("#commTabs_2_body");
	var classifyTempl = _.template($('#changegood-template').html());

	//确认收货
	commBody.find("#qrsh").on("click", function () {
		
		var id = $(this).parents("ul").attr("data-id");
		
		//确认框模板
		var confirmObj1 = _.template($('#good-confirm').html());
		var dia = dialog({
			title: '注意',
			content: confirmObj1
		});
		dia.showModal();
		
		$("#tj").on("click", function(event) {
			$.ajax({
				url: PAGE_CONFIG.requestUrl.confirmGood,
				type: "put",
				data: {
					id: id +"",
					_token: COMM_DATA.csrfToken
				},
				success: function(result) {
					//响应
    				setClassifyData1(result.data, classifyTempl);
    				dia.remove();
				},
				error: function() {
					dia.remove();
					
					var conf = {
							title : "注意",
							message : "确认收款失败!",
							ok_txt : "确定"
						};
							commTemplUtil.showErrorDialog(conf);
				}
			});
		});
		$(".remove").click(function() {
			dia.remove();
		});
	});

	//换货
	commBody.find("#hh").on("click", function () {
		var addrId = $(this).parents("ul").attr("data-id");
		
		var dialogTeml = _.template($('#item-dialog').html());
		 var d = dialog({
             width:"440",
             height:"340",
             title: '换货物流信息',
             content: dialogTeml,
             onshow:function(){
			 	
				$('#info').on('click',function(){
					
					alert(1);
					// 添加 验证逻辑;
					var formValidate = $("#form").validate({
							rules : {
								compay : "required",
								waybillnumber : "required",
								consignee : "required",
								tel : "required"
							},
							errorPlacement : function (error, element) {
								if (element.attr("type") == "text") {
									element.after($("<span class='error-line'  align='center'/>").append(error));
								}
							}
						});
					// 资料提交申请
					if(!formValidate.form()){
						return false;
					}
					$("#form").submit();
				});
				
		 	}
          });
         d.showModal();

	});
}